package com.dhcc.bpm.business.papc.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class BatchSchedule1 {

    private static final long serialVersionUID = 1L;
    /**
     * 产品代码
     */
    private String prdtCode;
    /**
     * 批扣业务种类 近端渠道编码表
     */
    private String pkType;
    /**
     * 任务类型 01 对账
     02 批扣
     */
    private String taskType;
    /**
     * 核心业务类型编号 核心业务编号-参考全行业务编码
     */
    private String bsntpno;
    /**
     * 任务批次号 标记同一批次的业务,规则:系统编码+编号（自定义）
     */
    private String pkTaskNo;
    /**
     * 任务批次名称
     */
    private String pkTaskName;
    /**
     * 业务日期加权值 业务日期：配置要加/减去的天数(若是减配置-n)
     */
    private String busiFlag;
    /**
     * 任务开始时间 hh24miss
     */
    private String startTime;
    /**
     * 任务结束时间 hh24miss
     */
    private String endTime;
    /**
     * 执行次数 设置任务的执行总次数，触发模式为循环的时候使用
     */
    @JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
    private BigDecimal doNum;
    /**
     * 请求交易代码 请求交易代码
     */
    private String txCode;
    /**
     * 调用的IP地址/URL
     */
    private String ipAddr;
    /**
     * 调用的端口
     */
    private String port;
    /**
     * 依赖序号
     */
    @JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
    private BigDecimal byOrderNo;
    /**
     * 优先级排序顺序号，从小到大优先级 产品下的任务序号
     */
    @JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
    private BigDecimal orderNo;
    /**
     * 触发模式 01 循环模式（每天在时间段内循环扫描）02 单次模式（每天在时间段内执行一次）
     */
    private String sendMode;
    /**
     * 任务开关 0 开启 1 关闭
     */
    private String taskOpen;
    /**
     * 任务描述
     */
    private String taskDesc;
    /**
     * 扩展字段1
     */
    private String ext1;
    /**
     * 扩展字段2
     */
    private String ext2;
    /**
     * 主任务所属组
     */
    private String taskGroup;

    /**
     * 父主键
     */
    private Long pid;
    private String cron;
    private String description;
}
